产品集成资源文档定价
立即开始

© 2026 CapSolver. All rights reserved.

联系我们

Slack: lola@capsolver.com

产品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • 浏览器插件
  • 更多验证码类型

集成

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • 合作伙伴
  • 查看所有集成

资源

  • 推荐返佣系统
  • 官方文档
  • API 参考
  • 博客
  • 常见问题 (FAQ)
  • 术语表
  • 系统状态

法律声明

  • 服务条款
  • 隐私政策
  • 退款政策
  • 请勿出售我的信息
博客/aws waf/如何解决 AWS WAF 验证码令牌
Jul12, 2023

如何解决 AWS WAF 验证码令牌

Ethan Collins

Ethan Collins

Pattern Recognition Specialist

AWS WAF CAPTCHA是Amazon Web Services中用于阻止自动化或可疑流量的强大反机器人机制。与传统的CAPTCHA系统不同,AWS WAF使用加密的挑战(基于JS)和严格的验证规则。

解决AWS验证码
AWS CAPTCHA网格求解器

在本指南中,我们将介绍AWS WAF CAPTCHA的工作原理,并使用**CapSolver**高效地解决它。

🧩 要求

在解决AWS WAF CAPTCHA之前,请确保您拥有:

  • ✔️ CapSolver API密钥

  • ✔️ 代理(可选)

    • 仅在某些任务类型中需要
    • 某些任务使用CapSolver的内部代理池

⚠️ 关键点

1. 状态码202与405——有什么区别?

  • 状态码202
    仅需awsChallengeJs

  • 状态码405
    需要所有参数:

    • awsKey
    • awsIv
    • awsContext
    • awsChallengeJs

2. 确保CAPTCHA URL有效

正确的AWS CAPTCHA挑战页面将:

  • 返回405状态码

  • 包含HTML元素:

    • key
    • iv
    • context

有效响应示例:

405页面
405 HTML结构

📌 保存以下值:

  • 挑战脚本URL
  • 上下文
  • 密钥
  • IV

🧭 步骤1 — 创建AWS WAF CAPTCHA任务

CapSolver支持两种任务类型:

任务类型 描述
AntiAwsWafTaskProxyless 使用CapSolver的内部代理池
AntiAwsWafTask 您必须提供自己的代理

在本教程中,我们使用:
👉 AntiAwsWafTaskProxyless

🟣 如果状态码 = 405(需要全部参数)

json Copy
POST https://api.capsolver.com/createTask
{
  "clientKey": "yourapiKey",
  "task": {
    "type": "AntiAwsWafTaskProxyless",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "awsKey": "密钥值",
    "awsIv": "IV值",
    "awsContext": "上下文值",
    "awsChallengeJS": "JS挑战的URL"
  }
}

🟢 如果状态码 = 202(仅需JS挑战)

json Copy
POST https://api.capsolver.com/createTask
{
  "clientKey": "yourapiKey",
  "task": {
    "type": "AntiAwsWafTaskProxyless",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "awsKey": "",
    "awsIv": "",
    "awsContext": "",
    "awsChallengeJS": "JS挑战的URL"
  }
}

这将返回包含您的taskId的响应,您将在步骤2中使用该ID。

🧾 步骤2 — 获取CAPTCHA解决方案

每隔3-5秒使用getTaskResult轮询:

json Copy
POST https://api.capsolver.com/getTaskResult
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "TASK_ID_FROM_CREATE_TASK"
}

解决后的令牌将如下所示:

AWS令牌结果

✔️ 一旦解决,创建一个cookie:

Copy
aws-waf-token = <从capsolver获得的令牌>

将此cookie添加到您的会话中 → 验证成功。

🎉 结论

由于加密、上下文验证和不同的挑战类型,AWS WAF CAPTCHA可能较为复杂。然而,借助CapSolver的AWS专用任务类型,解决它变得简单且可靠。

使用AntiAwsWafTaskProxyless或AntiAwsWafTask,您可以:

  • 解密加密的AWS挑战
  • 解决CAPTCHA逻辑
  • 生成所需的aws-waf-token cookie
  • 自动通过AWS WAF保护

使用
👉 CapSolver 轻松解决AWS WAF CAPTCHA

❓ FAQ

1. 什么是AWS WAF CAPTCHA?

由AWS使用的基于JavaScript的反机器人挑战,用于阻止自动化流量。

2. 为什么在CAPTCHA页面上会收到状态码405?

405表示包含以下内容的CAPTCHA挑战:

  • key
  • iv
  • context

这些必须使用CapSolver进行解密。

3. 解决AWS WAF CAPTCHA需要哪些参数?

取决于状态码:

  • 202 → 仅需awsChallengeJs
  • 405 → 需要所有参数

4. CapSolver支持无代理的AWS WAF解决吗?

是的。使用AntiAwsWafTaskProxyless。

5. 获得CAPTCHA解决方案后我该怎么做?

创建一个名为aws-waf-token的cookie,并将返回的令牌值放入其中。

查看更多

aws wafMar 24, 2026

如何在浏览器自动化中解决Amazon AWS WAF验证码

掌握通过专家策略在浏览器自动化中解决Amazon AWS WAF验证码挑战的技巧。学习如何集成CapSolver以实现无缝高效的自动化工作流程。本指南涵盖基于令牌和基于分类的解决方案。

Anh Tuan
Anh Tuan
aws wafSep 14, 2023

如何使用 PHP 解决 AWS 验证码/挑战:全面指南

一份详细的PHP指南,用于解决AWS WAF CAPTCHA和挑战,以实现可靠的数据抓取和自动化

Emma Foster

目录

Emma Foster
aws wafSep 20, 2023

如何通过 Python 解决 AWS 验证码/挑战

使用Python和CapSolver处理AWS WAF挑战的实用指南,实现更流畅的访问受保护网站

Adélia Cruz
Adélia Cruz
aws wafNov 29, 2023

如何使用Puppeteer [JavaScript] 通过CapSolver扩展解决AWS验证码

学习如何使用Puppeteer和Capsolver扩展无缝解决AWS CAPTCHA,一份关于有效设置和自动化CAPTCHA解决方案的详细指南

Ethan Collins
Ethan Collins